home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ShareWare OnLine 2
/
ShareWare OnLine Volume 2 (CMS Software)(1993).iso
/
archiver
/
af125.zip
/
AF.DOC
next >
Wrap
Text File
|
1993-04-05
|
25KB
|
554 lines
A r c h i v e F i n d e r
version 1.24
-----------------------------------------------------------------------------
Qu'est-ce ?
------------
Archive Finder (AF) est un programme qui cherche des fichiers sur un
disque ou une disquette. Comme FileFind de Peter Norton ou WhereIs,
OuEsTu, etc... On veut par exemple savoir où se trouvent tous les
fichiers *.DOC, le programme les trouve et les affiche, très très simple.
Mais comme l'ère de la compression est arrivée, on a de plus en plus de
fichiers "rangés" à l'interieur d'une archive. Pour les trouver, on n'a pas
vraiment d'utilitaire souple et complet (et en français avec source en Turbo
Pascal).
C'est le travail d'Archive Finder que de retrouver tous vos fichiers ;
qu'ils soient simplement présents sur le disque dur ou rangés dans une archive,
AF les retrouvera.
Il reconnaît les fichiers .ARJ .ZIP .PAK .ARC .LZH .ZOO .SIT (la lecture de
ces derniers est très incertaine et seuls les récents .SIT sont à peu près
lisibles) et .TPZ
Jamais AF ne fera le moindre mal à vos archives ou à votre disque dur. Il
se contente de LIRE.
Oui, mais comment ?
-------------------
La syntaxe exacte d'Archive Finder est :
AF [MasqueFichiers] [-Paramètre] [/Paramètre] [...]
Les crochets [] signifient que chacun des paramètres est facultatif. On
peut donc très bien lancer AF <Entrée>
Dans ce cas, AF cherchera tous les fichiers *.* se trouvant dans les
archives et sur les disques C: D: et E:.
[MasqueFichiers] représente la définition au format DOS des fichiers que vous
souhaitez rechercher. C'est à dire que si l'on veut trouver tous les
*.DOC par exemple, on tape :
AF *.DOC <Entrée>
Si l'on omet de préciser ce masque, AF considère que l'on cherche les *.*
Vous pouvez chercher jusqu'à 20 masques simultanément.
AF *.PAS *.INC *.DOC *.ZIP etc.
AF permet également de prendre en compte un 'joker' supplémentaire. Il
s'agit du # qui remplace n'importe quel chiffre.
AF *.### trouvera COUCOU.001 BACKUP.123 A.000
mais pas COUCOU.01 BACKUP.12T A.
Depuis la version 1.14, AF accèpte les masques étendus de 4DOS 3.x. C'est
à dire que vous pouvez désormais placer l'* au début ou à l'intérieur du
nom et/ou de l'extension. Ce n'est pas très clair ? Voyons quelques
exemples :
AF *A*.* cherche tous les fichiers contenant un A dans leur nom
identique à AF *A
AF *A.* cherche tous les fichiers dont le nom finit par un A
AF A*A.* cherche tous les fichiers commençant et finissant par A
AF A*B*A.* cherche tous les fichiers commençant et finissant par A avec un
B n'importe où entre les deux.
AF A?B*A.* cherche tous les fichiers commençant et finissant par A avec un
B en troisième position
!!! ATTENTION TOUTEFOIS !!!
Cette syntaxe particulière a un effet secondaire à ne pas négliger :
Si l'on cherche par
AF DOC*.*
Archive Finder ne *TROUVERA PAS* les fichiers n'ayant pas d'extension
(et donc pas de ".")
N'ajoutez pas systématiquement ".*" à la fin des masques. Ainsi,
l'exemple précédent s'écrit plus simplement (et plus complètement) :
AF DOC*
(L'* finale n'est même pas utile car AF l'ajoute automatiquement)
AF DOC suffit amplement.
Tout ceci est également valable pour les extensions. Les [1-9A-Z] et autres
ajouts de 4Dos 4.0 sont à l'étude. Notez que le AF.INC est le source pascal
du mécanisme de recherche de masque. Il est très court. Etudiez-le, il vaut
le détour.
Les Paramètres peuvent être entrés précédés d'un "/" ou d'un "-" indifférement.
Ils peuvent être cumulés (dans les limites de la logique) entre eux.
[/Paramètre] ou [-Paramètre] peut être :
/G Chercher également les fichiers du disque. Si cette option n'est
pas précisée, AF cherchera dans les archives et sur le disque.
ATTENTION ceci est nouveau. Avant, la recherche globale était
désactivée par défaut. Changez donc vos .BAT et synonymes/alias/doskey.
(G pour recherche Globale).
/R Spécifier le répertoire initial de recherche. Si cette option n'est
pas spécifiée, AF cherche à partir du répertoire principal du
disque courant.
/R doit être immédiatement suivi du nom du répertoire où devra
commencer la recherche, sans espace ou autre caractère de séparation.
Ex: /RC:\Util
Le nom du répertoire ne doit pas être terminé par un \ sauf s'il
s'agit du répertoire principal (par Ex: /RD:\)
/S scruter les sous-répertoires. Attention : par défaut, cette option
est activée. Pour la désactiver, taper /S ou /S-
/C Ne cherche que dans le répertoire actuel (équivalent à AF /R. /S)
"." est le "répertoire actuel" pour MsDos.
Si une option /R a déjà été spécifiée, /C ne la modifiera pas
/M Restreindre à un masque d'archives. Si l'on ne souhaite chercher que
dans les archives FREE*.ZIP, on tape
AF /MFREE*.ZIP
Si cette option n'est pas précisée, AF cherche /M*.*
/A Ne chercher que le nom des archives. Cette option est surtout
utile quand on cherche à "faire le point" sur son disque ou si
on veut faire un peu de "ménage". Elle n'indique que le nom des
archives présentes. Cela permet de se faire une idée... On peut
coupler cette option avec /M par exemple en ne cherchant que
les *.LZH : AF /A /M*.LZH
et voir ainsi quels sont les fichiers LZH présents sur le disque.
Dans ce mode, AF affiche également la taille de l'archive. Cela
permet de voir celles qui prennent beaucoup de place.
Et puisque la taille de l'archive est cadrée à droite, on
peut trier les archives par taille : AF /A |Sort
/P Pas dans les archives. Cette option est là pour le cas où on
voudrait utiliser AF comme un simple FileFind.
/E Ecrire également le nom des archives ne contenant pas de fichier
correspondant au masque. On pourrait remplacer le /A avec cette
option en cherchant des fichiers introuvables par exemple
AF /E ZXZXZXZX.ZXZ
(Si vous avez des fichiers ZXZXZXZX.ZXZ, ne tenez pas compte de cette
remarque)
Si les fichiers du disque sont recherchés (/G+), le nom des
répertoires n'en contenant pas est également affiché.
/N N'afficher que le nom des fichiers. Cette option permet de se
constituer des listes qui peuvent être réutilisées dans des
programmes de compression (la boucle est bouclée !)
/W Afficher 5 fichiers par ligne. Comme le DIR /W de MsDos.
Dans ce cas, le chemin des fichiers contenu dans les archives
n'est pas affiché. (W pour Wide)
/T Afficher la taille occupée réellement par chaque fichier une
fois désarchivé sur un disque. En effet, MsDos utilise l'espace
disque par granules (clusters). Ainsi, un fichier d'1 octet occupe
512 octets sur une disquette. Sur les disques durs, la taille minimum
est plus souvent de 2048 octets à 8192 octets même pour un fichier
de 1 octet ! La taille d'un granule varie d'un disque à l'autre en
fonction du formattage.
En spécifiant /T immédiatement suivi du nom du lecteur sur lequel
doit s'effectuer le désarchivage, AF vous indique la place
réellement occupée par le(s) fichier(s) sur ce disque.
/T0 signifie "disque courant".
Cette option active l'option /F (Afficher les totaux).
Par exemple:
AF /GTC /MARCHIVE.ARC *.PAS
indique la taille occupée par les fichiers *.PAS (contenus dans
l'archive ARCHIVE.ARC) une fois désarchivés sur C:
AF /GTA /MARCHIVE.ARC *.PAS
idem, mais sur A:
AF /GT0 /MARCHIVE.ARC *.PAS
si c'est "0" (zéro) qui est précisé comme nom de disque, AF
détecte quel est le disque à utiliser, tel qu'il a été précisé
par un éventuel /R
Cette particularité est surtout pratique dans les alias (voir plus
bas dans "Utilisateurs de 4Dos, Ced, DosEdit)
AF /GU /T- /MARCHIVE.ARC *.PAS
si c'est un "-" (tiret) qui est précisé comme nom de disque, AF
ne cherchera pas le taille réelle. Cette option n'a de sens que
dans le cas d'un /U ou pour modifier l'éxécution d'un alias (voir
plus bas)
/F Afficher les totaux. Affiche le nombre de fichiers trouvés dans des
archives et le nombre de fichiers trouvés sur le disque avec la
taille totale qu'ils occupent (et la taille réelle si le paramètre
/T a été correctement spécifié). Un total des deux lignes apparaîtra
également en fin de traitement.
/U Afficher uniquement les totaux. Si cette option est utilisée, elle
active automatiquement les options /F+ et /T0. Il est possible de
désactiver l'option /F en ajoutant /F- APRES /U
/* Recherche ultra-rapide. La recherche dans les sous-répertoires
sera uniquement faite sur les répertoires ne possédant pas
d'extension. Cela accélère terriblement la recherche. Cette
commande n'agit que si AF ne doit pas chercher dans les archives
mais dans les fichiers DOS (option /G+ /P+)
/D Permet de sélectionner une date avant et/ou après laquelle le
fichier a été créé.
AF *.COM /d+010180 affiche tous les .COM créés après ou le 1-Jan-80
AF *.COM /d-010190 affiche tous les .COM créés avant ou le 1-Jan-90
AF *.COM /d=010190 affiche tous les .COM créés le 1-Jan-90
équivalent à
AF *.COM /d+010190 /d-010190
Si aucune date n'est précisée après /D+ /D- ou /D=, c'est la date du
jour qui est prise en compte.
AF *.* /d= affiche tous les fichiers modifiés ou créés aujourd'hui
/I Permet de sélectionner les fichiers à afficher en fonction de leur
taille.
AF *.COM /i+1024 affiche tous les .COM de plus de 1023 octets
AF *.COM /i-1024 affiche tous les .COM de moins de 1025 octets
AF *.COM /i=1024 affiche tous les .COM de 1024 octets
/L Permet de sélectionner les lecteurs autorisés pendant la recherche.
Par défaut, les lecteurs C, D et E sont essayés.
AF *.COM /lABC cherchera les .COM sur A: B: et C:
L'option /L0 décide que seul le lecteur courant est utilisé
/B Archive Finder a depuis la version 1.19 une nouvelle présentation
des fichiers, ressemblant un peu à celle de SST (Supersonic Search
Tools de Keith Ledbetter). L'option /B permet de désactiver cette
présentation pour revenir à quelque chose ressemblant à ce qu'offre
le Dos.
/) Cette option permet de trouver POURQUOI une commande passée à AF
ne fonctionne pas. Celui-ci affichera la liste des options avec le
signe + ou -. Si vous n'arrivez pas à comprendre pourquoi AF ne
répond pas à votre demande, retapez la dernière commande DOS et
ajoutez-y -)
Ex: AF -cg-t0m* -)
/a - noms Archives seulement /b + Belle vue
/c dans Ce répertoire /d... date (/d+311291 /d=010191)
/e - tous les noms /f + aFficher les totaux
/g - recherche Globale /i... taille (/i+1024 /i-2048)
/l... Lecteurs /m... Masque d'archives
/n - Nom complets
/p - Pas les archives /r... Répertoire de départ
/s - Sous-répertoires /t... Taille réelle
/u - totaux Uniquement /w - affichage 'Wide'
/* + tous les répertoires
Masques: *
Attention: l'option /C ainsi que certaines options suivies de ... ne
sont pas affichées correctement.
Redirections
------------
AF gère la sortie redirigée. C'est à dire en utilisant le | ou le >
Par exemple pour sortir le fruit de la recherche dans le fichier TEMP.LST,
on ajoute >TEMP.LST
Ex: AF *.PAS >LISTEPAS
On peut aussi demander une pause entre chaque page en tapant
AF *.PAS | More
ou obtenir la liste des archives triée par taille dans le fichier LISTARCH.TXT
AF /A |Sort >LISTARCH.TXT
Etc...
Entrée des paramètres
---------------------
Notez que AF peut être paramétré en regroupant les commandes.
Exemple :
AF -cp est équivalent à AF /c /p
Remarque :
Les paramètres /M... et /R... ne peuvent se trouver qu'à la fin d'un tel
regroupement. Ainsi :
AF -cpm*.ZIP est valide
AF -cp*.ZIPm ne l'est pas
De plus, vous pouvez spécifier explicitement si le paramètre doit être
activé ou non. Pour cela, ajoutez un '+' ou un '-' directement après
la commande (le regroupement reste possible). Cette fonctionnalité permet
de forcer un paramètre si on utilise des Batch ou des synonymes/alias.
Exemple :
AF /C+P+ est équivalent à AF /cp
car -c et -p sont par défaut sur -
En effet, les paramètres sont analysés les uns après les autres, de la
gauche vers la droite. Si une option apparaît deux fois, AF en tient
compte.
Ainsi:
AF /P/P ne fait en réalité rien (identique à AF seul)
Exemples
--------
Pour comprendre toute la puissance de AF, je vous conseille d'essayer les
exemples ci-dessous :
Chercher tous les fichiers *.DOC contenus dans des archives :
Af *.doc /G-
Chercher tous les fichiers *.DOC contenus dans des archives et également
les fichiers du disque :
Af *.doc
Chercher tous les fichiers *.DOC contenus sur le disque et sans regarder dans
les archives :
Af *.doc /P
Chercher tous les fichiers *.DOC contenus sur le disque et sans regarder dans
les archives, en cherchant dans le répertoire \DOS et ses sous-répertoires :
Af *.doc /P /R\DOS
Chercher tous les fichiers *.DOC contenus sur le disque et sans regarder dans
les archives, en cherchant dans le répertoire \DOS uniquement :
Af *.doc /P /S /R\DOS
Chercher tous les fichiers *.DOC contenus sur le disque et sans regarder dans
les archives, en cherchant dans le répertoire courant uniquement :
Af *.doc /P /C
Chercher tous les fichiers *.DOC contenus sur le disque et sans regarder dans
les archives, en cherchant dans le répertoire courant uniquement :
Af *.doc /P /C
Chercher tous les fichiers *.DOC contenus dans les archives *.ZIP,
en cherchant dans le répertoire courant uniquement :
Af *.doc /G- /C /M*.ZIP
Chercher tous les fichiers *.DOC contenus dans les archives *.ZIP et sur le
disque, en affichant tous les totaux.
Af *.doc -t0fm*.ZIP
s'écrit aussi
Af *.DOC /T0 /F /M*.ZIP
Chercher tous les fichiers *.DOC contenus sur le disque, en affichant
les noms complets des fichiers
Af *.doc -pn
Chercher tous les *.DOC et *.TXT sur le disque et dans les archives
Af *.doc *.txt
Chercher tous les *.DOC sur le disque C: uniquement
Af *.doc -plc
Chercher tous les *.DOC uniquement dans des archives se trouvant sur C:
Af *.doc -glc
Chercher tous les fichiers modifiés ce jour (anciennement TODAY.EXE)
Af /PD=
Utilisateurs de 4Dos / CED / DosEdit / DosKey
---------------------------------------------
Il est indispensable de vous constituer des synonymes (alias pour 4Dos)
avec AF !
Par exemple la recherche type FileFind :
Syn FF AF /P /* /R%1 %2 %3 pour CED
FF=AF /P /* /R%1 pour 4Dos
Pour Visualiser une/des archives dans le répertoire courant :
Syn V=AF /C /G /M%1 %2 %3 %4 pour CED
V=AF /C /G /M%1 pour 4Dos
Et même un DIR ! (Af n'affichera pas les répertoires)
DIR=AF /PC %1
Un Dir qui affiche la taille réelle des fichiers :
DIR=AF -pct0f %1
p=pas dans les archives
c=dans le répertoire courant uniquement
t0=détecter le disque courant ou spécifié
f=afficher les totaux des fichiers du disque
Remarque: Dans les exemples de FF et de V, le premier paramètre (%1) est
passé à /R ou /M. Si vous souhaitez compléter la ligne de
commande par un /U par exemple, il faudra entrer :
FF .\ /U
V * /U
L'* seule est le masque le plus large pour AF. Il est l'équivalent
de *.* pour MsDos. *.* marche tout aussi bien.
Si vous avez manqué le début
----------------------------
- 1.00 Première version.
Scrute les .LZH, les .ARJ, les .ZIP et les .ARC
- 1.01 Ajout des paramètres /S et /C
- 1.02 Ajout des fichiers .PAK
Accélération de la recherche (50% plus rapide en moyenne, très efficace
sur les grosses archives (utilisation du Seek, merci Etchemait)).
Gère la redirection.
Ajout du /E /M /A et /N
Amélioration de la recherche par défaut
- 1.03 Suppression du bug lorsqu'aucun paramètre n'est spécifié
Possibilité de remplacer le '/' par un '-'
Ajout du /G /P et /R
Modification du /S
- 1.04 Ajout des .ZOO (Merci Mr Burns --l'auteur de PibCat--)
Ajout du /W (merci Mr Buerg --l'auteur de FV et LIST entre autres--)
- 1.05 Correction de l'affichage lors d'un /G seul (sans /P)
- 1.06 Ajout de totaux sur les archives
Ajout de quelques ProcessKey pour mieux gérer <Espace>, <Ctrl-C> et <Esc>
Amélioration du /C : si un répertoire par défaut est précisé on
remplace le /C par un /S
Amélioration du /M : si le masque d'archives est précédé d'un chemin,
celui-ci est placé dans le /R
Suppression des '\' finaux dans les noms de répertoire (c'est plus beau)
Possibilité de regrouper les paramètres (af -gp par exemple)
Possibilité de spécifier la valeur + ou - d'un paramètre
Ajout de certains .SIT
- 1.07 Modification mineure du /M pour raison de commodité
Ajout du /T et /F
- 1.08 Ajout du /U et du /#
Modification du /E pour inclure l'écriture des répertoires
Réparation du /R si rien n'est précisé.
Multiples modifications dans l'affichage en particulier pour la
gestion de la redirection.
- 1.09 Accélération des recherches de 28%. Quand on voit la vitesse de
"Supersonic Search Tools" on prend peur...
- 1.10 Accélération des recherches avec la recherche supersonique. 43% par
rapport à la version 1.08
Ajout du /B
- 1.11 La recherche supersonique ne pouvant chercher qu'à partir du
répertoire \ et posant un problème avec le dos 4.01, elle est
laissée de côté pour le moment.
Remis en place l'usage de ProcessKey
- 1.12 Suppression définitive de la recherche supersonique.
Suppression du /B
Amélioration de la vitesse de 20%
- 1.13 Ajout de la recherche ultra rapide utilisée par SST (l'ex référence)
qui peut ne chercher que les répertoires *.
Ici, cette fonction n'est utile qu'en conjonction avec -g et -p
(recherche globale, pas dans les archives). Mais elle est TRES utile.
SST se trouve dépassé. Essayez AF -GP* *.ZZZ
Ajout du /*
- 1.14 Ajout des masques étendus de 4DOS ! (AF *A*F*.*)
- 1.15 Ajout de la recherche sur la date et la taille
Ajout du /D et /I
- 1.16 Correction du bug en cas de tentative d'accès à une archive ReadOnly
- 1.17 Correction mineure pour l'affichage des archives seules >= 10Mo.
Multi masques !!! (AF *.Zip *.doc *.pas ...)
Possibilité de lancer : AF \dos\*.com -p
- 1.18 Compatibilité avec MsDos 5.0 : modification de "ClusterSize".
Gère la nouvelle méthode de compression de PkZip "Extra". Bof...
- 1.19 Correction mineure pour l'affichage /Wide
Ajout du /L
Pile économisée pendant la recherche des fichiers du disque
Ajout du /B (pas la recherche supersonique mais le "Bel affichage")
Modifications diverses d'affichage des totaux.
/F détermine à présent si il faut afficher les totaux.
/G est désormais par défaut sur + !!!
- 1.20 Corrections mineures et large diffusion
- 1.21 Ajout des fichiers TPZ de Patrick TEIL (merci à lui)
Amélioration de ProcessKey
Léger changement de look pour le contenu des archives
Améliorations de Check. Gains de vitesse.
Ajout de l'option /) pour VOIR ce que l'on cherche à faire et
trouver une erreur
- 1.22 Les fichiers .A00 à .A99 sont considérés comme des archives ARJ
La recherche de fichier dans une archive ne prend plus en compte
le sous-répertoire dans lequel se trouve le fichier (jusque là,
pour trouver le fichier UTIL\FICHIER.EXT, AF FICHIER* ne
fonctionnait pas. Il fallait faire AF *FICHIER*
- 1.23 Debug du -m qui acceptait mal les -mb:xxx
Les options /L /M et /R sont correctement affichées par l'option -)
Modifications du /a en combinaison avec un masque de fichiers et
combinaison avec /f et /n.
TRES UTILE notamment pour :
AF -AN TEASER.COM >FIC
For %a in (@FIC) do Arj d %a teaser.com
Ce petit Alias/Batch pour 4Dos fait chercher à AF toutes les
archives contenant le fichier TEASER.COM et range cette liste
dans FIC. Il ne reste plus qu'à dire à 4Dos de lire ce fichier
FIC et pour chaque nom d'archive de supprimer le fichier en question.
Correction sur le -C qui désormais fait un -L0 automatiquement
- 1.24 Création de la version anglaise
- 1.25 Corrections diverses langue anglaise
Meilleure gestion des "garbages" à la fin des .LZH
Changement de nom de la méthode de compactage "Deflat" pour PkZip
(anciennement "Extra compression")
Diffusion
---------
Ce programme est placé dans le domaine public avec ses sources. Tout le
monde peut utiliser, diffuser, modifier ou inclure l'intégralité ou
une partie de ce programme à condition d'en citer le nom et l'auteur.
Particuliers, associations et entreprises. Sans me reverser le moindre
centime, et sans même m'en demander l'autorisation. Par contre, il est
indispensable de citer mon nom en récompense de mes efforts, merci.
Je vous incite donc à le donner, le poster, le télécharger, le soumettre à
des services minitels, des groupements de programmes FreeWare, des
magazines, etc...
Prévisions
----------
- Ajout des autres .SIT
- Tris
- Exclure des fichiers
- Limiter les recherches à n fichiers
- Execution de commandes sur les fichiers trouvés
- Sortie type dBase
- amélioration du -)
- correction du bug sur certaines recherches ayant un masque finissant par
un #
- Support des archives TPZ 2.5 (seules les 2.2 sont gérées actuellement)
- Utilisation d'une variable d'environnement pour spécifier les options par
défaut d'AF
Contact
-------
Vos suggestions, idées en bal CAT sur 3614/3615 TEASER
et 3614/3615 LEGEND
Ou sur Hermes HQ BBS (1) 69 00 76 72 JC BOGGIO
ILink PASCAL ou COMPRESS conference JC BOGGIO
Compuserve 100117,3213
Usenet cat@spia.fr.mugnet.org
Ou bien Jean-Christophe Boggio
8, rue de la Corne
37370 Chemillé sur Dême
Merci de m'envoyer les corrections plutôt que de diffuser une version
fantôme.
Remerciements
-------------
à JrB d'avoir réalisé LhFind (qui cherche dans les .LZH de LhArc). Ce fut
l'ancêtre de AF.
à Philip Burns, l'auteur de PibCat pour le format des .ZOO
à Fox pour m'avoir uploadé PibCat mais qui se moque du monde avec son
ZERODEL (private joke)
à Vernon Buerg pour FileViewer (qui m'a notamment donné l'idée du /W pour une
fois que je trouve cette option pratique !)
à Mr Yoshizaki (l'auteur de LhArc) pour m'avoir fait adorer la compression
à Mr Jung pour avoir écrit le meilleur compacteur (le plus souple et le plus
puissant, j'ai nommé ARJ)
à PkWare pour ses bons et loyaux services (quand il a fallu attendre la
transition de LhArc à Arj, PkZip 1.xx était le meilleur compacteur)
à Patrick "Next" Teil pour TPZ et son shell pour AF
à tous ceux qui m'ont signalé des problèmes, bugs,... (GEX, California,
Kadorbra, Next, Solex et les autres ...
à vous d'utiliser Archive Finder.
Auteur: Jc Boggio Diffusion: Domaine public avec source en Turbo Pascal
Version: 1.25 Du: 2 avr 1993